Komodo IDE/Edit 6.0 Release Notes
Welcome to Komodo, ActiveState's Integrated Development Environment (IDE). These Release Notes cover what's new, detailed changes and bug fixes and known issues for Komodo IDE and Komodo Edit.
What's New in Komodo IDE/Edit
6.1
- Better Support for Django:
- better syntax highlighting and smarter indentation for templates
- syntax checking for templates
- automatic code completions for Django template tags and filters
- hyperlinks to easily jump to template file locations
- easier to open files with fast open supporting directory name matching
- Projects: By popular demand, file and directory references have been reintroduced. These can be organized in Groups to keep things logical and tidy.
6.0
- Database Explorer (Komodo IDE only): Lets you easily explore local and remote database installations, including viewing and managing data. SQLite is supported in this release, with more databases coming soon. Support for each database is implemented as a Komodo extension, so integration with other databases can be easily added.
- Places: A new file manager has been added to Komodo's left pane. It provides a customized view of your file system (local or remote) and easy file management operations such as file editing, drag/drop file moving, creation of new files and folders, and search capabilities. Note: Places will be replacing the existing Komodo project viewer.
- Projects: Komodo projects are now integrated with the new Places component. Opened and recent Projects will be visible in a bottom pane of the Places panel. All projects are now live folders (no virtual folders) with only one project being opened/active at a time. Project preferences apply to all opened files (even if the file does not reside in the projects base directory). Project tools (macros, run commands, snippets, etc...) are now be displayed in the Komodo toolbox area.
- Publishing (Komodo IDE only): Copy remote files to your local system to work on them, then push them back to the remote system when you're done. Komodo keeps track of the synchronization details to avoid copying files that haven't changed, as well as using advanced conflict detection to avoid overwriting changes made by others.
- Toolbox: The Komodo toolbox and project system are being rewritten. Individual toolbox items (commands, macros, snippets, etc.) are saved in separate JSON files rather than as nodes in a toolbox.kpf file. There is a new "Invoke Tool" command which allows you to easily search and then execute specific tools. In future versions project-specific tools will appear in the Toolbox sidebar instead of the Projects sidebar, which will eventually be removed.
- Faster: A number of Komodo components have been made to run faster, such as startup, shutdown, tab-switching and finding text. The underlying Mozilla source code has been updated to version 1.9.1, the same code base as Firefox 3.5, which means improved performance gains for Komodo.
- Workspace Save and Restore: Komodo will now be regularly saving your workspace. In the case of an unexpected shutdown, you can choose to restore your last used workspace the next time it starts up.
- Hyperlink Additions: Hyperlinks have been extended and can now...
- show image preview while hovering on an image link,
- show Code Intelligence definitions while hovering on a symbol,
- jump to an HTML anchor tag to it's definition,
- jump to HREF and SRC locations,
- open files from a path reference,
- jump to PHP file includes
- Rx Toolkit Improvements: Choose between Python, Perl, PHP, Ruby, and JavaScript syntax for testing your Regular Expressions. They are now evaluated "out of process", so a long-running regular expression won't tie up the IDE.
- HTML 5 and CSS3 Support: Autocomplete for HTML 5 and CSS3.
- More Languages: Syntax highlighting for Markdown, MySQL, and others.
Detailed Changes and Bug Fixes in Komodo IDE/Edit
Changes related to debugging, interactive shells, source code control, the HTTP Inspector, the Rx Toolkit, the Code Browser, and the Sections List apply to Komodo IDE only.
6.1.1 Bug Fixes
- Projects: Fix Browse and Browse Remote buttons in Project Properties (Bug 89296)
- Places: Fix performance issue when directory files change a lot (Bug 89377)
- Debugging: Komodo could hang when starting/stopping debugging sessions (Bug 88439)
- Startup: remove Komodo specific environment variables (Bug 89345)
- Fast Open: sort directory listings
- CSS: improve CSS3 syntax checking for unknown at-rules (Bug 85396)
- CSS: improve CSS3 syntax checking for unknown properties (Bug 87425)
- TCL: ensure the lexer knows that '[' has to be escaped (Bug 89290)
- Allow opening of directories from command line (Bug 89364)
- Editor: Ensure 'Close Others' on tabs offers to save unsaved files (Bug 89304)
- Sections list: use Ctrl+L keybinding instead of Ctrl+F8 (Bug 89399)
- Keybindings: allow use of the Ctrl+Space keybinding on Mac OS X (Bug 89069)
- Vi emulation: ensure a repeat of the ">>" command works properly (Bug 89370)
6.1.0 Bug Fixes
- Editor:
- Places:
- Debugger:
- Go to File:
- JavaScript:
- Python
- Perl: Fix completions for installed site lib modules. (Bug 89106)
- CSS: Show completions for HTML5 tag names. (Bug 89143)
- Rx Toolkit: Allow choice of delimiter (delimiters) for Perl and PHP. (Bug 88637, 88637)
- Rx Toolkit: Allow customization of the Regex fonts. (Bug 88035)
- Preferences: Ensure Unicode entries are saved correctly. (Bug 84566)
- Preferences: allow user to save prefs, leaving erroneous entries unchanged (Bug 84919)
- Don't show the current file name when creating an unnamed new file. (Bug 89062)
- Ensure pasting of code keeps the right tab settings. (Bug 89115)
- Stop the editor from scrolling when resizing in Linux. (Bug 88968)
- Database explorer reverses value of "Nullable?" when viewing Sqlite3 table schema. (Bug 89074)
- Add command-line "-n" option to open a new Komodo window. (Bug 89071)
- Add a command to switch between Komodo windows. (Bug 88970)
- Hyperlinks: for relative paths, resolve through the current file path. (Bug 89057)
- Formatting: Keep place in file after applying a format operation. (Bug 83418)
- SCC: Git: Use "git difftool" when external diff is selected. (Bug 88778)
- Stop hyperlinks from interfering with rectangular column selections. (Bug 89114)
- Vi Emulation: Stop doubling of delete commands after using a visual replace command. (Bug 89041)
- When switching tabs, ensure the focus stays on the editor. (Bug 89163)
6.0.3 Bug Fixes
- Fixed crash triggered by "pure virtual method called" error. (Bug 88466)
- Automatically detect network file changes. (Bug 88849)
- Projects: Go to Definition and hyperlink definition pop up now work for projects. (Bug 88841)
6.0.2 Bug Fixes
- Places and Projects:
- Places lists multiple duplicates of files in some cases. (Bug 88030)
- Can't create subdirs on remote directories. (Bug 88580)
- Differentiate between projects with same name (show full path information). (Bug 88589)
- Newly created files from Places don't inherit new-line settings. (Bug 87833)
- On need to invalidate the project tree row on project save. (Bug 88137)
- Folder / File creation bugged when parent folder not expanded. (Bug 88428)
- Double-click action on folders in places now optional. (Bug 88429)
- Rx Toolkit:
- Database Explorer:
- Code Intelligence:
- Allow for interpreters with unexpected version strings. (Bug 88614)
- JavaScript: Properly detect static class variables. (Bug 88549)
- HTML5/JavaScript: Fix completions for canvas API. (Bug 88742)
- jQuery: Show completions for chained methods. (Bug 88129)
- PHP: Calltips for default function arguments now only show one "=" sign. (Bug 88618)
- Toolbox:
- Editor:
- File status detection: Add pref to control network file checks. (Bug 88521)
- New global pref for choosing wish or tclsh as the default interpreter for debugging. (Bug 88498)
- EOL indicator isn't correctly used for new files created in Places sidebar. (Bug 88467)
- Fixed file rename when changing only case. (Bug 88750)
- Python3 debugger fails to start when file ends with a line containing only +1 spaces (or tabs). (Bug 88566)
- The -version 170 flag is no longer needed. By default, the JavaScript linter will work at the current version. (Bug 88753)
- When moving an item to another folder, if there's an item in the target folder with the same name, allow the name to be copied. (Bug 88026)
- [Delete line] key binding should delete all selected lines, not just line where the cursor is. (Bug 86145)
- Mac OS X: Use a longer Komodo version in the Info.plist file. (Bug 88564)
- Stop double handling of drag/drop data. (Bug 88395)
- Implement full screen mode on OS X. (Bug 45994)
- koFileEx/URIlib doesn't recognize symbolic files. (Bug 88642)
- koIFile can't handle backslashes in file names. (Bug 87990)
- Enable/disable menu items when the view changes (change affects MoreKomodo). (Bug 88071)
- Preferences: Allow editing of the sample text (Mac OS X). (Bug 88084)
- Properly update context menus shown for dialog editor widgets. (Bug 88090)
- Publishing: Ensure changes made in subdirs are properly detected (Windows). (Bug 88714)
- Templates: Ensure language detection works for the HTML5 samples. (Bug 88735)
- textinfo.py doesn't recognize UTF-8 Perl files without a BOM. (Bug 88698)
- Triggered macro runs in second window. (Bug 88569)
- Open/find toolbar should not be visible by default. (Bug 88574)
- Workspace isn't saved on re-start by the auto-update or add-on system. (Bug 80785)
- Restoring an opened project re-opens the project/places pane. (Bug 88069)
6.0.1 Bug Fixes
- Toolbox:
- SCC:
- Vi emulation:
- Places
- Code Intelligence:
- Ruby:
- Mac OS X:
- Project preferences: "Directory Import" should be renamed "Views". (Bug 87962)
- New projects should always use ".komodoproject" extension. (Bug 88073)
- Fixed failure in automatic snippet creation (drag/drop) if the code fragment contains double quotation marks("")'. (Bug 88392)
- Open/Move Tab to New Window menu items disabled. (Bug 88399)
- Python debugger: assigning sys.stdout to a var causes variables to no longer appear in the debugger. (Bug 88435)
- Reinstate old snippet name-creation code. (Bug 88392)
- Renaming a dirty file quietly loses changes. (Bug 88451)
- Show named groups for Perl matches. (Bug 88175)
- OpenFind toolbar: Fixed opening directory in wrong window's Places. (Bug 88316)
- Allow input from international keyboard layouts. (Bug 88492)
- DOM Viewer: Show the DOM tree for HTML5 files. (Bug 88155)
- Find: When closing the Rx dialog - populate the search/replace fields. (Bug 76582)
- Add HTML5 formatter. (Bug 88157)
- Hyperlinks: Close code definition popup if the editor has lost the focus.(Bug 88347)
- Keybindings: Apply toolbox keybindings to new windows. (Bug 87979)
- Lua: Add highlighting of "true", "false" and other missing keywords. (Bug 88425)
- PHP: Give completions for aliased static class variables. (Bug 88242)
- Publishing: Ensure file changes are properly detected on Windows. (Bug 88459)
- Remote Files: Handle FTP connections to Mac OS Rumpus server. (Bug 88114)
- Vertical Tab text was overlapping on Windows XP machines. (Bug 87984)
6.0.0 Bug Fixes
- Code Intelligence:
- Publishing:
- Places:
- Projects:
- Vi emulation:
- Allow pasting from clipboard "+" register. (Bug 87944)
- Ensure Ctrl+[ cancels autocomplete popup. (Bug 87946)
- Allow repeating of visual indent commands. (Bug 87966)
- Allow replace "r" command in visual mode. (Bug 87967)
- Allow visual block selections. (Bug 87281)
- Properly handle line indentation counts. (Bug 85499)
- PHP Debugging:
- Debugger: Ignore debugger stop command when not debugging. (Bug 75377)
- Editor: Allow drag/drop of Komodo editor tabs between windows. (Bug 87620)
- Extensions: Upgrading will now maintain the add-on enabled status. (Bug 84985)
- Invoke Tool: Added support for matching against the subDir.
- Projects: Allow setting the base directory to be a remote path. (Bug 87968)
- Macros: Recoded macro uses the wrong param for Find_ReplaceAllInMacro. (Bug 87991)
- UI: Linux: Stoped the flexing of left pane when selecting the DOM tab. (Bug 87998)
- Fixed 'Edit->Find in Current Project menu and hotkey showing last used "Find Dialog" instead of "Find in Current Project"' (Bug 87916)
- Added an "invoke tool" dialog. (Bug 87739)
- Have the "Current Project View" filters come from either the global prefs, or the project-specific import prefs. (Bug 87888)
- Broken Javascript RegExp highlighting after return statement. (Bug 86891)
- Mac: Allow copy/paste keyboard commands in the file open dialog. (Bug 85838)
- Multiple entity escaping in prefs.xml file. (Bug 87928)
- PHPUnit test harness doesn't support failed tests. (Bug 86728)
- Python3 debugger loses track of local variables (Bug 87617)
- Ruby: Support debugging of rubyinstaller installations for versions 1.8.6, 1.8.7, and 1.9.1. People who build their own Ruby will need to remove the installed ruby_debug.so files, and build their own from source, or 'gem install ruby-debug-base' or 'gem install ruby-debug-base19'. (Bug 79306)
- Toolbox: drag/drop is moving files when ctrl key is down. (Bug 87924)
- View Line Endings setting gets out of sync after changing the line-end. (Bug 87884)
- Add a "Help->Troubleshooting->Contact ActiveState" menu item. (Bug 85055)
- Support debugging of Ruby 1.9.2 (Mac OS X only).
- Toolbox: Adding custom menus and toolbars fixed. (Bug 88059)
6.0.0 RC 1 Bug Fixes
- Places:
- Projects:
- Toolbox:
- Drag/Drop:
- Editor:
- Keybindings:
- Code Intelligence:
- Source Code Control:
- Browser Preview: can now preview remote files. (Bug 29508)
- Image Preview: hyperlinks now show an image preview when hovering on an image link.
- Rx Toolkit: correctly relay all error messages. (Bug 87713)
- Statusbar: make encoding statusbar a changeable drop-down menulist. (Bug 78224)
- Workspace restore: fix restoring a second Komodo window. (Bug 87500)
- Crash: Mac: fix crasher with text drag and drop. (Bug 87571)
6.0.0 Beta 3 Bug Fixes
- Places:
- Moved the sort controller from the tree column into the menu.
- Top icon now shows whether the current directory is a project base directory.
- When opening a project, the Places sidebar changes to the directory containing that project, or it's configured base directory (if set).
- Tools:
- The "Samples (6.x.x)/tools" directory has been renamed "Samples (6.x.x)".
- The Samples directory is no longer recreated automatically after it is deleted. Removing the "haveINstalledSampleToolbox-Komodo" preference from prefs.xml restore the old behavior.
- 'Return' and 'Enter' now invoke, expand, or contract the selected item the same way they do in partviewers.
- Code Intelligence:
- Added pywin32 "win32ui" and "dde" modules. (Bug 87357)
- PHP: Corrected calltips for 'ucfirst' and 'lcfirst'. (Bug 87426)
- Only pre-load standard library data for languages that are being used. (Bug 56807)
- CSS3: Updated "pseudo" selectors. (Bug 87482)
- HTML: Ensure browser-specific CSS completions available in the "style" attribute. (Bug 87386)
- Editor:
- Added missing "_deprecatedNameTest" method to fix a problem exposed by the HTML Toolkit add-on. (Bug 87367)
- Database Explorer: Fixed parsing of "~" in paths to database. (Bug 87402)
- Debugger: Fixed editing of variable values while debugging (Python). (Bug 87405)
- Find: Skip over files 100MB or larger. (Bug 85881)
- Remote Files: Fixed problem editing server prefs when opened from a child window. (Bug 84571)
- Ensure editor menu commands are enabled correctly. (Bug 83741)
- Fixed crash on copy/paste. (Bug 85437)
6.0.0 Beta 2 Bug Fixes
- Toolbox:
- Reinstated hard-wired sorting and filtering. Filtered views are now sorted as well.
- Selected folders remain selected and visible when filter is cleared.
- Removed top-level Toolbox menu.
- Updated icons.
- Removed Directory Shortcuts; the Places interface make these obsolete. Existing shortcuts will be migrated on upgrade to macros that behave similarly.
- Users of previous Komodo 6 Beta/Nightly versions can force a re-import of tools from toolbox.kpf (5.x format) by deleting the toolbox.sqlite file from the user data directory.
- Restored "View|Tabs & Sidebars|New Toolbox". (Bug 87150)
- Added importDirectory of tools into toolbox.
- Now you can import a KPZ file from the web with the right-click "Import kpz Package from the web" menu item.
- When opening kpf files of version 4 or earlier (kpf v.4 is for Komodo 4.1-5.x), extract the tools, if any, into a .komodotools directory in the same folder as the kpf file, set the version # to 5, and save the file as a .komodoproject file. It's possible that some projects will collide, but we'll wait to see if that happens.
- Added context menus for folders. (Bug 87269)
- Items in the Tools sidebar can now be renamed in place. Previously, this had to be done in the Properties dialog. (Bug 87269)
- Tools can no longer be added to project folders.
- Implemented renameProject with new projects. The name of the associated tools directory gets updated as well.
- Saved Run Commands in Tools sidebar now work again.
- Projects: When Komodo opens old kpf project files, tools are extracted into a ".komodotools" directory in the same folder as the kpf file. Tools from the project will appear in the Tools sidebar in their own top-level Toolbox.
- PHP: Detect the exception type in a catch exception block. (Bug 85389)
- Linux: Main menu now uses the proper GTK theme colors. (Bug 86191)
- Code Intelligence: Purge db files that have been removed. (Bug 87091)
- Abbreviations: Now triggered on the first word in the snippet name only. If the abbreviation name starts with a non-word-character, its trigger is everything up to the first space or word character. This allows you to create snippets with descriptive names and short abbreviation triggers.
- Vi Emulation: Enabled visual line selection mode. (Bug 86300)
- Mac OS X: Improved visibility of text selection when overlapping an indicator. (Bug 82223)
- Mac OS X: Improved solid indicators in editor. (Bug 82223)
- Vi Emulation: Vi Commands folder now works in the new Toolbox. (Bug 87231)
6.0.0 Beta 1 Bug Fixes
- API Changes:
- Removed 'ko.views.manager.doFileNewFromTemplate' (deprecated in Komodo 5.0.3). Use 'ko.views.manager.doFileNewFromTemplateAsync' instead.
- Removed 'ko.views.manager.newViewFromURI' and 'ko.views.manager.loadViewFromURI' (deprecated in Komodo 5.0.3). Use 'ko.views.manager.newViewFromURIAsync' instead.
- Removed 'ko.view.manager.newTemplate(...)' (deprecated in Komodo 5.1.0). Not currently used in Komodo or any 3rd party extensions we're aware of.
- Removed 'ko.views.manager.getViewForFile'. Use 'ko.views.manager.getViewForURI'.
- 'koIDocumentService.getUntitiledNameForLanuage' and 'ko.views.manager.getDefaultDirector' are no longer exposed.
- Deprecating 'koIViews.document' (bad name because of confusion with DOM "document") in favor of 'koIViews.koDoc'.
- Deprecating 'koILintRequest.document'. Use 'koILintRequest.koDoc'.
- PHP:
- Python: Support for property decorators.
- JavaScript: Improved jsdoc parsing for code intelligence. (Bug 82093)
- SCC:
- In dialog boxes, the Yes/No button positions now follow platform style guides. (Bug 86249)
- Pressing 'Enter' in the Sections List no longer inserts a newline in the buffer. (Bug 86672)
- Go to File: Fixed unexpected results when pressing 'Enter' immediately after a query string change. (Bug 82800)
- Publishing: Better handling of slow remote file listing results. (Bug 86675)
- Publishing: Fixed hard crash when prompting for a username and password. (Bug 86978)
- New File dialog is now re-sizable. (Bug 86693)
- Mac OS X: Fixed opening files from the command line. (Bug 86470)
- Mac OS X: Toolbar color now remains consistent. (Bug 86812)
- Start Page: Ensure recent file types are shown in the New File section. (Bug 86697)
- Places: The location of files which are open in the buffer are now updated properly when they're moved in Places. (Bug 86676)
- Editor: Fixed 'Collapse Fold Recursively' on top-level blocks. (Bug 86676)
- Find: Added a text box filter for the Find/Replace results. (Bug 86325)
- Toolbox: Fixed problem resetting macro icons. (Bug 86921)
- Key Bindings: Added "Cmd+[1-9]" key bindings for Mac OS X for switching tabs at that index. The associated "cmd_buffer_[1-9]" commands are available for custom key bindings on all platforms.
- Run Commands: Properly expand environment variables when running in a new console. (Bug 86973)
- Fixed drag/drop of code snippets, files, etc. into the editor pane. (Bug 86643, 86683)
- Fixed drag/drop into JavaScript shell triggering multiple copies.
6.0.0 Alpha 2 Bug Fixes
- Debugger:
- Fixed HTML preview. (Bug 85194, 85369)
- Komodo now handles arbitrary PHP expressions in the watch window and in hover tips while debugging. Previously only simple variable references were supported. (Bug 75956)
- Shows class name in variable pane when available (Python and JavaScript). (Bug 86445)
- Python: Improved type field for old-style instances.
- Editor:
- PHP:
- Remote Files:
- Fixed remote file connection class dropping symbolic link info. This only affects extension which use this class. (Bug 86434)
- A "server-preferences-changed" observer notification is now sent when the server preferences are changed. Server preferences are now cached, but updated when changed. (Bug 66046)
- DBExplorer: Fixed double-click behavior on tables and nodes. (Bug 86306)
- Python: Python 3 support added - prefs, linting, lexing, and debugging. Code intelligence still to come. (Bug 84517)
- Added EUC-JP support. (Bug 86347)
- Preferences: Opening key binding preferences no longer clears toolbox key bindings. (Bug 82036)
- Added image preview. Image files opened in Komodo are shown in a browser tab. (Bug 85103)
- JavaScript: Added completions for HTML style attributes. (Bug 86391)
- Fixed replacement "shortcuts" for regular expression groups. (Bug 86418)
- Find: Escape the find pattern if regex is selected. (Bug 85619)
- Unit Tests: PHP unit tests now work with one or more PHP lookup paths specified. (Bug 86488)
- Key Bindings: Fixed labels for "Move Back Part of Word" and "Move Forward Part of Word". They were reversed. (Bug 86493)
- History: Recently closed files show up in the "Go to File" dialog box near the top. (Bug 86492)
- Places: When komodo is asked to open a directory instead of a file, it sends a notification as a request to see if any components can do this. The places module can, so when Komodo is launched with a directory path on the command-line, the path is opened at the top of the Place, like in TextMate.
- Places: Added support for named filters. "default" hides hides dot files, tilde files, and some "uninteresting" files, like *.pyc, *.pyo, etc.
- Find: Improved the search speed of "find all in current document". (Bug 67518)
- Hyperlinks now work over remote access technologies such as VNC and Synergy. (Bug 82430)
- Added default key binding (Ctrl+K, F11) or (Ctrl+C, F11) in Emacs mode to toggle full screen (partial fix). (Bug 86119)
- Mac OS X: 64-bit dbgp binaries for Python 2.6 and Python 3.1. (Bug 86305)
- SCC: Fixed 'hg remove' command. (Bug 86593)
6.0.0 Alpha 1 Bug Fixes
- PHP:
- Python: Proper auto-completion support for the user site directory (PEP 370). (Bug 85216)
- Keybindings:
- Codeintel: Autocomplete list now re-updates after first trigger character is changed. (Bug 85250)
- "Close all" now shows a list of dirty files. You can then save/ignore these files or cancel the close command. (Bug 85489)
- Command line option "--selection=" now works for column selection. (Bug 85659)
- Remote Files: Reconnect when SFTP connection is dropped due to inactivity. (Bug 85050)
- Fixed pasting in the command output tab. (Bug 85720)
- Fixed utf8/unicode mix up when prompts written to terminal contain non-ASCII text. (Bug 85672)
- Editor: Added command to select the current word under cursor (cmd_selectWordUnderCursor). (Bug 85835)
- Added scroll bar width tracking setting to Komodo's preferences. (Bug 75485)
- Remote files can now be opened from the command line. (Bug 82925)
- Debugger: Debug menus now enabled when changing from remote to local file. (Bug 42411)
- Fixed import of XRE/chrome/ customizations during upgrades. (Bug 86221)
- Mac OS X
- Windows: Better handling of corrupted preference files at start up. (Bug 86226)
Known Issues
To view the status of outstanding Komodo issues, including those that have been fixed in this release, or to add comments or additional issues, please visit the Komodo Bug Database.
Installation & Upgrade
- Windows Vista will prompt you to either 'Allow' or 'Deny' the installation. Click on 'Allow' and Komodo will install normally.
- The Komodo installer requires up to 230 MB in your TMP directory (as indicated by the value of your 'TMP' environment variable) during installation, even if you plan to install Komodo to another drive. If you do not have the required space on this drive, manually set the 'TMP' environment variable to another directory with sufficient space. Ensure that you have enough space, temporarily, for installation. (Bug 7057)
- If you try to install Komodo on Windows and the MSI install fails with error 2355, your MSI file is corrupt. Please download Komodo again and re-run the MSI install. (Bug 7405)
Startup
- The first time Komodo is run after installation, it must register a number of components with the operating system. This causes the first launch to be considerably slower than subsequent launches.
Editing
- Tabstop syntax has changed in Komodo 5.0. Abbreviation from the Toolbox|Samples directory of pre-5.0 versions of Komodo will not work as expected with the current implementation. Delete the older versions to use the ones featured in the "Samples (5.0.0)" directory. Alternatively, if you have made modifications to these snippets or have implemented your own using tabstops linked by name, consult the documentation and revise them using numbered linking.
- By design, Komodo does not attempt Replace in Files operations on unknown file types. However, file association preferences can be used to associate a user-defined extension with a language category (e.g. "Text") which then enables replacements for that file type.
- Linux users may need to install the SCIM platform packages for non-ASCII text entry. See "Linux Software Prerequisites" in the Installation Guide for details. (Bug 70812)
- While autocomplete on many of the modules in the Python PyWin32 packages works, Komodo's PyWin32 API catalog currently does not have information for: pythoncom and the binary sub-modules of win32com.
- The macro recorder will record events that it cannot handle, such as the opening of dialogs. The only dialog that can be opened via a macro is the Find dialog; other dialogs will cause the macro to stop.
- Languages that are read right to left and Asian languages are not supported. All Latin and Cyrillic languages are fully supported. (Bug 29702)
- On slow networks, users may notice performance degradation when editing files on network machines. Performance can be improved by disabling the Komodo function that checks if files on disk have changed. Use the Editor Preferences to disable this feature. (Bug 18297)
- Interpolation shortcuts in snippets are not executed when the snippet is inserted in the Editor Pane via dragging and dropping.
- On Linux, GTK2 hard codes 'Ctrl'+'Shift' to use
international input. Therefore, all key bindings
involving 'Ctrl'+'Shift'+ (any valid hexadecimal
character) do not work in Komodo. A workaround is to
start Komodo with the command:
export GTK_IM_MODULE=xim; ./komodo'
. Otherwise, key bindings of this kind must be changed. (Bug 38205) - When copying text that does not have Windows line endings into another application, which expects Windows line endings, the text may not retain the desired formatting. The text is often pasted as a single line. (Bug 36791)
- Code snippets that are 8-bit-encoded and contain high-bit characters may have the wrong encoding (or no encoding) when inserted from the Toolbox into a UTF-8 encoded file in the Editor Pane. (Bug 36769)
- When editing a code comment in Komodo you may use <Shift+Enter> to start a new line within the comment -- the comment prefix is added automatically. Komodo may fail to properly add the comment prefix if many new lines are added quickly with repeated <Shift+Enter> presses. (Bug 38658)
Debugging
- PHP: The
xdebug.remote_autostart
option will interfere with local debugging configuration in Komodo if it is enabled. If you need this option enabled for remote debugging, set the Path to alternate PHP configuration file under Preferences|Languages|PHP to point to a copy of php.ini without this option. - PHP: A non-empty
doc_root
setting in php.ini causes a 'No input file specified' error when starting a local debugging session with CGI emulation. The Web Developer Suite 2.0 package and others use this setting, and it is copied into the debugging version of php.ini during PHP auto-config. Comment this setting out in the file specified in 'Preferences|Languages|PHP|Path to alternate PHP configuration file' to avoid this problem. - Python: Breakpoints will not work with the Psyco extension enabled. The Komodo FAQ has a work-around solution.
- Tcl 8.5: Tcl Beta releases contain
only version-specific executables (e.g.
tclsh85.exe
andwish85.exe
). Komodo does not automatically find these in the path. To use them, specify the executables manually in Edit|Preferences...|Languages|Tcl|Interpreters, or create non-versioned symlinks/shortcuts to the versioned executables. - The Perl debugger uses
alarm()
internally. This can conflict with some Perl frameworks and modules (such as POE) which usealarm()
as well. To work around this problem, addalarm=0
to thePERLDB_OPTS
environment variable (in the Environment tab of the Debugger Options) which stops the debugger from usingalarm()
. With this work-around in place, the Break Now button and menu item will not work in debugging sessions. - Using the JavaScript debugger on files with mapped URIs can yield confusing results. Komodo will open the mapped source file rather than querying Firefox for the runtime JavaScript.
- Python debugging with IronPython does not currently work as there is no support for Python debugging hooks in IronPython.
- In PerlApp executables, it is now possible to step into loaded modules, but not to set breakpoints in them.
- The Komodo JavaScript Debugger is incompatible with the FireBug Firefox extension. FireBug must be manually disabled (Tools|Firebug|Disable Firebug) for the JavaScript debugger to work. (Bug 47208)
- PHP 5.0.0, 5.0.1 and 5.0.2 do not work with the debugger extension. Use PHP versions 4.3.10 or greater, or 5.0.3 or greater, including 5.1.
- If the debug listener (Debug|Listen for Debugger Connections) is off, multithreaded applications may not run or debug as expected. Only the main thread operates through the debugger. To debug multithreaded applications, turn on debug listening prior to debugging. (Debug listening is turned on by default.) (Bug 32776)
- PHP configurations that use Zend Extensions (such as PHP Accelerator) are not compatible with the Komodo PHP debugger. (Bug 21890)
- Due to the way the core Perl interpreter works, it is not possible to step over "require" statements. (Bug 18776)
- You cannot debug 'freestanding' executables created with the PDK in Komodo. Instead, build a 'dependant' executable, which requires a local install of ActivePerl.
- The variable watcher does not work when debugging
\\machine\d$\path\to\perl_script.pl
. It does work when opening the same file via a UNC path that does not include a '$' character. (Bug 19558) - When debugging remote applications, Komodo fails if the remote process does not have valid stdout and stderr handles. GUI applications, such as those started with "wperl.exe" or "pythonw.exe", or those using the Pythonwin or wxPython frameworks, or those with certain embedded applications, can have invalid stdout and stderr handles. Until we resolve this issue, try to run and debug your remote program under perl.exe or python.exe.
- Python, XSLT and PHP debugging require TCP/IP to be installed and properly configured, even if you are debugging scripts locally. While TCP/IP is configured by default on most systems, early versions of Windows may require manual TCP/IP configuration.
- When debugging a GUI script in Komodo, adding a "watched variable" when not stopped at a breakpoint can cause Komodo to hang. You must manually terminate the script being debugged to stop Komodo from hanging. The problem occurs because the GUI script, while in its message loop, does not respond to Komodo's request for the variable value. (Bug 23516)
- If the Komodo debugger is configured to use a specific port, when Komodo is shut down, the port is sometimes not immediately released. If Komodo is restarted before the port is released by the operating system, a message is displayed advising that the system is unable to bind that port. As a workaround, we suggest configuring port 0 as the Komodo debugging port and using the debugger proxy for remote debugging. (Bug 32821)
- Breaking into a running Perl script can only occur while crossing sub boundaries in the Perl code, as that's currently the only chance the Perl debugger has to check to see if the IDE has sent the break command. (Bug 35611)
- When debugging Perl, if you set a breakpoint on the
while
statement, the debugger stops on the breakpoint only once, namely before the first pass through the loop. This is a limitation in the Perl interpreter. (Bug 34866) - Komodo debugger uses TCP/IP networking for communications. On systems with firewalls installed, the debugger may fail if the firewall is not configured to allow Komodo to listen for connections. On Windows, you may see a "Windows Security Alert" dialog asking if you want to allow Komodo to listen for connections, you will need to unblock Komodo. (Bug 21684)
- The Perl debugger cannot trap fatal runtime errors.
Users can accomplish this in their code by wrapping
problematic code in an
eval
block, and then testing for an exception. (Bug 33855) - Komodo does not provide proper source debugging in
Python
exec
andeval
statements. This is a limitation of Python's interpreter. (Bug 40336) - When debugging PHP on a remote Linux machine from a local Windows machine, the debugging option "Try to find files on the local system when remote debugging" has no effect. This is due to differences in Unix and Win32 file paths. (Bug 39137)
- When debugging Python, Komodo does not permit you to set local variables in the interactive shell. However, you can edit those values from the program's variable viewers, such as the Watch and Locals panes on the Debug tab. (Bug 36794)
- When debugging PHP scripts on Komodo with CGI
emulation, you may need to change the setting for
cgi.force_redirect
in the php.ini file. You may also need to set an environment variable in the Debugger Options dialog box: "REDIRECT_STATUS=200 OK". These settings vary depending on your system and the configuration of PHP. (Bug 35021) - When Debugging PHP, the HTML pane of the Output tab does not refresh automatically. To refresh the contents of this pane, click the "Reload HTML view" button on the Output tab. (Bug 36999)
- Komodo supports full Unicode debugging with Perl 5.8. Although Perl 5.6 can be used for debugging programs with single-byte encodings (e.g. cp1251), it is recommended that programmers with multi-byte character sets upgrade to Perl 5.8.5 or better. (Bug 36760)
- When debugging Python, if you launch the debugger from a directory containing a module with the same name as one of the modules used by the debugger, the wrong file is used. For example, if you have a file named logging.py in the directory where the debugger is launched, the debugger will fail. (Bug 36783)
- When stepping through Perl files, the Komodo debugger displays the wrong print results in the Locals window of the Debug tab. This is because Perl provides only one iterator for each collection variable. The Komodo debugger must iterate through a hash or an array in order to display the values in Komodo. A workaround is to display the Watch pane instead of the Locals pane, and type the names of the expressions that you want to view. (Bug 33668)
- As of Komodo 5.0, the Perl debugger emits numeric hash keys with embedded underscores. For example, a hash key of '123456789' now appears in the variables tabs as '123_456_789'.
- Breakpoints don't work in files with symlinks in their path. The debugger engine calculates whether to break based on the actual file path. To work around this limitation, load the file in Komodo using the real path, or create a hard link (e.g. on Linux, use 'ln' without the '-s' option). (Bug 79147)
Interactive Shell
- The interactive shell does not initialize properly when invoked while the Command Output tab has focus. To avoid this, switch focus to another tab or sidebar before starting the interactive shell.
- Perl: Only pattern variables $1 .. $9 are preserved across each query. (Bug 34528)
- Python: The getpass package requires the use of a tty on UNIX systems. Komodo does not provide a tty in its interactive shell so getpass will fail with an exception. (Bug 34259)
Source Code Control
- The SCC Checkout wizard does not correctly handle password authentication. SCC checkouts requiring password authentication should be done at the command line.
- A bug in CVS will cause WinCVS and TortoiseCVS to detect file changes when a Komodo project has merely been opened. The problem is likely a bug in the cvshome.org executable or in the cvsnt.org executable, which are used by both WinCVS and TortoiseCVS. (Bug 21085)
- Komodo's integration with the Perforce commit/submit command cannot commit files that are not in the default changelist. These files must be submitted via an external interface (e.g. p4, P4Win). Note that any files checked out inside Komodo are in the default changelist, so this limitation should only apply to users who already use an external interface to their Perforce repository. (Bug 27070)
- If the Perforce connection cannot be established, checking the status of files in a Perforce repository will hang Komodo. (Bug 35058)
- If you are using CVS Source Code Control, note that the very first time you log in to a repository, cvs.exe fails to create the .cvspass file correctly and will return an error. Repeat the command to login a second time and correctly generate the file. This is a CVS bug. (Bug 20353)
Mac OS X
- If you have two drives with the same name, and you use the file open dialog in a Mozilla application, the directory menu (top middle of dialog) may crash when clicked. To avoid this, rename one of the hard drives.
- New Custom Menus created in a Project or in the Toolbox will not appear until Komodo has been restarted.
- Throughout the Komodo documentation there are references to key bindings that use the 'Cmd' key. This key may be better known to OS X users as the 'Command' key. (Bug 41959)
- Komodo will shut down and restart itself the first time it is run after installation. (Bug 40143)
- Display of text during editing ("painting") may sometimes be slow or pause momentarily.
- Certain UI elements stop working after changing key bindings. Restarting Komodo fixes this. (Bug 38683)
- When saving a file, Komodo does not set file information (type and creator) for the OS X Finder to know that Komodo created the file. (Bug 38745)
- Breakpoints cannot be removed when debugging XSLT scripts. (Bug 40072)
- PHP debugging will not work with the PHP build
distributed with OS X because it does not load external
modules. To use PHP debugging on OS X, build PHP from
source or download a binary from http://www.entropy.ch/software/macosx/php
(Bug 39901) - Komodo is sometimes recognized as a web browser by some applications on OS X (e.g. Safari's "Default Web Browser" setting). Using Komodo as the default web browser is not recommended.
- Application menu items that have multi-key key bindings will not show their key bindings in a pop-up tool tip on OS X. This is a limitation in OS X.
- Context menus may not display unless you hold down the mouse button for a period of time. This is because the Komodo editor is implemented in Mozilla as a plugin, and it does not access the appropriate context menu event to handle this behavior properly without interfering with other mouse events (for example, drag and drop). (Bug 41216)
- Due to a limitation in the Mozilla code base, key bindings for the Next File and Previous File options on the Window menu are not displayed next to the menu items. The key bindings are 'Cmd'+'PageDown' to view the next file and 'Cmd'+'PageUp' to view the previous file. (Bug 40716)
Linux
- The Fonts and Colors pane in the Preferences dialog box displays the same list of fonts in both the Fixed and Proportional lists. There is no programmatic way to identify whether a font is proportional or not on GTK; therefore, users must know the properties of the individual fonts when modifying these values. (Bug 27206)
- Install Komodo into a directory path that only includes alphanumeric characters. Komodo is known to have trouble with paths that include spaces and some non-alphanumeric characters.
- Key bindings defined in the window manager (such as KDE) take precedence over Komodo key bindings. In the case of conflicts, you must either change the Komodo key bindings or the window manager key bindings. (Bug 30926)
- You cannot move an existing Komodo installation to a new directory. You must uninstall Komodo from the existing location and reinstall it in the new location. (Bug 19478)
- Red Hat Linux 9.0 is known to have threading library bugs in its glibc that may cause Komodo to hang in certain situations. The recommended solution is to upgrade to the latest glibc for Red Hat Linux 9.0. (Bug 24340)
- Using colon-separated include paths in the Perl
shebang line causes a parse failure on some versions of
Perl. Instead of using "/usr/bin/perl -cwT
-I/path1:/path2 yourscript.pl", try using multiple
include arguments such as "/usr/bin/perl -cwT -I/path1
-I/path2 yourscript.pl"
(Bug 33524) - Komodo may not start up correctly on some Linux
systems if C++ compatibility libraries have not been
installed. On Fedora and Red Hat systems, install the
"compat-libstdc++" package. On SuSE, install the "compat"
package. On Gentoo, as root, run
emerge lib-compat
. This is not thought to be a problem on Debian systems. (Bug 36244)
Other
- A limitation in the parser used by the DOM Viewer causes HTML elements embedded in JavaScript strings to appear as element nodes of the current document. Placing the JavaScript in a CDATA section or a comment avoids this problem.
- Komodo inherits a Mozilla bug whereby certain video drivers on Windows cause Komodo to crash. If you experience this behavior, upgrade your video driver to the latest version. If the problem persists, reduce the color definition assigned to the driver (Control Panel|Display|Settings). (Bug 32746)
- Komodo inherits a Mozilla bug regarding display on dual-monitor systems where the secondary monitor is to the left of the primary monitor (causing negative coordinate results). The Komodo display occasionally fails to refresh; Komodo must be stopped and restarted to fix the display (Bug 26852)
- When using Komodo's Preview in Browser feature, users running Mozilla on Windows XP Pro, Windows 2000 Pro and Windows 98 may find that they cannot exit Komodo if Mozilla is still open. If this should occur, close all open browser windows before exiting Komodo. (Bug 26431)
- The Palm Desktop for Windows software makes exclusive use of the 'Ctrl'+'Shift'+'T' key combination, thus making this combination unavailable in Komodo. (Bug 27851)
- When using the PDK Build Standalone Application feature in Komodo with Perl 5.8.0 on a Linux installation where the environment is set to use UTF-8, you must add a module 'utf8' on the modules tab. This is the equivalent of 'perlapp --add utf8'. This does not affect Perl 5.6.x or future versions of Perl 5.8.1 or higher. (Bug 26898)
- On Windows NT, some interactive commands may not work properly when run from the Command Output tab of the Output Pane. You must run these commands in a separate shell. (Bug 23176)
- Perforce client version 2001.1 and previous for Windows is known to hang when used for Komodo's Perforce integration. Upgrading to the most recent version of Perforce is known to fix the problem. (Bug 19959)
- The Output tab cuts off lines at 250 characters. (Bug 20711)
- Macros will not record certain commands, including (but possibly not limited to) 'Ctrl'+'Shift'+'B'|'R'|'E'|'D' (toggle toolbars or button text), 'Ctrl'+'Shift'+'N' (new default file), and View as Language menu items.
- If you are using the Pop-Up Stopper ad-blocking program (Pop-Up Zapper on OS X), it will close the Rx Toolkit window immediately after it is opened. (Bug 21768)
- When you schedule a new file to be added using CVS, CVS will not permit you to remove the file from the repository using the "revert changes" command. (Bug 27192)
- Users of the Japanese version of Windows XP may experience difficulties in starting Komodo.
- The Open field in the Open/Find Toolbar does not automatically display a drop-down list of directories when an UNC path is typed. Currently, the list is only displayed when a the path includes a subdirectory. (Bug 29011)
- When creating a "diff" in Komodo (Tools|Compare Files), the line endings of the files are normalized to Unix style line endings. Lines in files that have different line endings are not displayed differently in the diff (unless other differences are present), but a warning is provided to the user in the 'diff' window, or the 'no difference' dialog. (Bug 32932)
- In Komodo's Rx Toolkit, the match offsets for Unicode or high-bit data are incorrect. When matching, the program does not account for UTF-8 multi-byte characters. (Bug 33287)
- When adding new key bindings via the Preferences dialog box, Komodo displays a message indicating that the key bindings will not take effect until Komodo is restarted. However, some changes do take effect immediately.(Bug 36710)
- If you rename a folder that was added to a custom menu, the name is changed in Komodo's Toolbox but not on the menu itself. A workaround is to move the renamed folder out and then back into the associated custom menu icon in the Toolbox. (Bug 36679)
- A newly created custom menu is added to the Toolbox but is not immediately displayed alongside existing toolbars. Restarting Komodo causes the new toolbar to display. (Bug 40078)